package br.com.inventario.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;


import br.com.inventario.jdbc.dao.InventarioDAO;
import br.com.inventario.jdbc.dao.ParametroCamposDAO;
import br.com.inventario.jdbc.dao.ParametroDAO;
import br.com.inventario.jdbc.modelos.Parametro;
import br.com.inventario.jdbc.modelos.ParametroCampos;

@Controller
public class ParametroController {
	
	//Mostra Cadastro de Parametro
	@RequestMapping("MostraAdicionaParametro")
	public String mostraAdicionaParametro() {
		return "Parametro/adicionaParametro";		
	}
	
	//Cadastra Parametro
	@RequestMapping("AdicionaParametro")
	public String adicionaParametro(Parametro oparametro){
		ParametroDAO oparametroDAO = new ParametroDAO();
		oparametroDAO.adiciona(oparametro);
		return "redirect:MostraListaParametro";
	}
	
	//Mostra Lista de Parametros
	@RequestMapping("MostraListaParametro")
	public String lista(Model model){
		ParametroDAO oparametrodao = new ParametroDAO();
		model.addAttribute("oparametros", oparametrodao.lista());
		return "Parametro/listaParametro";
	}
	
	//Volta para tela de Lista de Parametros
	@RequestMapping("VoltarListaParametro")
	public String volta(){
		return "redirect:MostraListaParametro";
	}
	
	//Remove Parametro
	@RequestMapping("RemoveParametro")
	public String remove(Parametro oparametro){
		ParametroDAO dao = new ParametroDAO();
		dao.remove(oparametro);
		return "redirect: MostraListaParametro";
	}
	

	//Mostra tela para alterar parametro
	@RequestMapping("MostraAlteraParametro")
	public String mostraalterainventario (int id, Model model){
		ParametroDAO dao = new ParametroDAO();	
		model.addAttribute("oparametro",dao.buscaParametro(id));
		return "Parametro/alteraParametro";
	}
	

	//Altera parametro
	@RequestMapping("AlteraParametro")
	public String alteraParametro(Parametro oparametro){
		ParametroDAO dao = new ParametroDAO();
		dao.altera(oparametro);
		return ("redirect:MostraListaParametro");
	}
	
}
